package com.example.mybatis_test.mapper;

import com.example.mybatis_test.entity.tea.Tea;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.mybatis_test.entity.tea.vo.QueryTeaStuJoinVo;
import com.example.mybatis_test.entity.tea.vo.QueryTeaStuVo;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author ican
 * @since 2023-06-08
 */
public interface TeaMapper extends BaseMapper<Tea> {

    /**
     * 查询教师和其所属的学生列表 collection
     * @param teaId
     * @return
     */
    List<QueryTeaStuVo> selectTeaUserList(Integer teaId);

    /**
     * 通过连表查询教师和学生 join
     * @param teaId
     * @return
     */
    List<QueryTeaStuJoinVo> selectTeaJoinStuList(Integer teaId);

    /**
     * 根据教师id进行查询
     * @param teaId
     * @return
     */
    Tea selectById(Integer teaId);
}
